<?php
require_once('Common.php');
class Example1 extends Common
{

	function displayHtml()
	{
		?>
	
			<br />

			<div align="left" style="position: relative;"><div id="ajaxLoader1"><img src="images/ajax_loader.gif" alt="Loading..." /></div></div>
			<center>
			<img src="http://www.southsaxons.com/graphics/title_logo.jpg"></center>
			<br />
			
			<div id="historyButtonsLayer" align="left">
			</div>
	
			<div id="historyContainer">
				<div id="information">
				</div>
		
				<div id="titleLayer" style="padding: 2px; font-weight: bold; font-size: 18px; text-align: center;">
				</div>
		
				<div id="tableLayer" align="center">
				</div>
				
				<div id="recordLayer" align="center">
				</div>		
				
				<div id="searchButtonsLayer" align="center">
				</div>
			</div>
			<br /><br /><br /><br /><br /><br /><br />

			<script type="text/javascript">
				trackHistory = false;
				var ajaxUrl = '<?php echo $_SERVER['PHP_SELF']; ?>';
				toAjaxTableEditor('update_html','');
			</script>
		<?php
	}

	function initiateEditor()
	{
		$tableColumns['calcID'] = array('display_text' => 'Calculator ID', 'perms' => 'EVCTAXQS');
		$tableColumns['model'] = array('display_text' => 'Calculator Model', 'perms' => 'EVCTAXQS');
		$tableColumns['status'] = array('display_text' => 'Status', 'perms' => 'EVCTAXQS');
		$tableColumns['studentID'] = array('display_text' => 'Student ID', 'perms' => 'EVCTAXQS');
		$tableColumns['studentNAME'] = array('display_text' => 'Student Name', 'perms' => 'EVCTAXQS'); 
		$tableColumns['teacher'] = array('display_text' => 'Teacher', 'perms' => 'EVCTAXQS');
		$tableColumns['period'] = array('display_text' => 'Class Period', 'perms' => 'EVCTAXQS');
		$tableColumns['date'] = array('display_text' => 'Date', 'perms', 'perms' => 'EVCTAXQS'); 
		
		$tableName = 'main';
		$primaryCol = 'calcID';
		$errorFun = array(&$this,'logError');
		$permissions = 'EAVIDQCSX';
		
		require_once('php/AjaxTableEditor.php');
		$this->Editor = new AjaxTableEditor($tableName,$primaryCol,$errorFun,$permissions,$tableColumns);
		$this->Editor->setConfig('tableInfo','cellpadding="1" width="800" class="mateTable"');
		$this->Editor->setConfig('orderByColumn','calcID');
		$this->Editor->setConfig('addRowTitle','Add Calculator Log');
		$this->Editor->setConfig('editRowTitle','Edit Calculator Log');
	}
	
	
	function Example1()
	{
		if(isset($_POST['json']))
		{
			session_start();
			$this->mysqlConnect();
			if(ini_get('magic_quotes_gpc'))
			{
				$_POST['json'] = stripslashes($_POST['json']);
			}
			if(function_exists('json_decode'))
			{
				$data = json_decode($_POST['json']);
			}
			else
			{
				require_once('php/JSON.php');
				$js = new Services_JSON();
				$data = $js->decode($_POST['json']);
			}
			if(empty($data->info) && strlen(trim($data->info)) == 0)
			{
				$data->info = '';
			}
			$this->initiateEditor();
			$this->Editor->main($data->action,$data->info);
			if(function_exists('json_encode'))
			{
				echo json_encode($this->Editor->retArr);
			}
			else
			{
				echo $js->encode($this->Editor->retArr);
			}
		}
		else if(isset($_GET['export']))
		{
			session_start();
			ob_start();
			$this->mysqlConnect();
			$this->initiateEditor();
			echo $this->Editor->exportInfo();
			header("Cache-Control: no-cache, must-revalidate");
			header("Pragma: no-cache");
			header("Content-type: application/x-msexcel");			
			header('Content-Type: text/csv');
			header('Content-Disposition: attachment; filename="'.$this->Editor->tableName.'.csv"');
			exit();
		}
		else
		{
			$this->displayHeaderHtml();
			$this->displayHtml();
			$this->displayFooterHtml();
		}
	}
}
$lte = new Example1();
?>